package com.atguigu.mapper;

import com.atguigu.pojo.Dept;
import com.atguigu.pojo.Emp;

import java.util.List;

/**
 * @version 1.0
 * @Author 马冰
 * @Date 2024/12/27 20:00
 * @注释
 */
public interface EmpMapper {

    /**
     * 查询所有员工信息
     * @return
     */
    List<Emp> findAllEmp();

    /**
     * 查找员工信息以及员工所对应的部门信息
     * @param id
     * @return
     */
    Emp findEmpAndDeptById(Integer id);

    /**
     * 查找部门信息以及部门中的所有员工信息
     * @param id
     * @return
     */
    Dept findDeptAndEmpById(Integer id);

    /**
     * 利用分布查询员工信息以及员工所对应的部门信息
     * @param id
     * @return
     */
    Emp findEmpAndDeptByIdStepOne(Integer id);

    /**
     * 利用分页查找查询部门信息以及部门中的员工信息
     * @param id
     * @return
     */
    Dept findDeptAndEmpByIdStepOne(Integer id);

    List<Emp> findEmpPage();
}
